package ddta;

import java.util.ArrayList; 

// <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
// #[regen=yes,id=DCE.971166F1-A930-4EDB-A55E-0078AD48A0FD]
// </editor-fold> 
public class PaqueteTour {

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.BD679948-548E-9F1F-7221-F3E4B8244B99]
    // </editor-fold> 
    private Agencia agencia;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.D87E9D4A-56FE-54E6-7ECC-2B958257F961]
    // </editor-fold> 
    private Tarifa tarifa;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.C76F5E45-A6B0-1FD4-60EA-C80725CD51D3]
    // </editor-fold> 
    private String codigoTour;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.559C9FB8-2339-A282-AF97-40D0A9C52499]
    // </editor-fold> 
    private String nombrePaquete;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.D17A0050-7A86-3DFD-2496-72F6DF3C5022]
    // </editor-fold> 
    private ArrayList<LugarTuristico> lugaresTuristicos;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.2131A5E1-0B2D-B50F-7212-DF47716CB784]
    // </editor-fold> 
    public PaqueteTour (String codigo, String nombre, Agencia agencia, ArrayList<LugarTuristico> lugares, Tarifa tar) {
        this.codigoTour = codigo;
        this.nombrePaquete = nombre;
        this.agencia = agencia;
        this.lugaresTuristicos = lugares;
        this.tarifa = tar;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.F0F1BDB0-0262-AFF0-5903-2EADE7F1FFB3]
    // </editor-fold> 
    public String getCodigoTour () {
        return codigoTour;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.1C83FA48-422C-BC38-8C9E-FDB66A5D28AC]
    // </editor-fold> 
    public void setCodigoTour (String val) {
        this.codigoTour = val;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.CEE60F88-1748-780A-D224-431FC9E182EB]
    // </editor-fold> 
    public ArrayList<LugarTuristico> getLugaresTuristicos () {
        return lugaresTuristicos;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.654C3B73-2386-0578-CB2C-ADD4FCD4E564]
    // </editor-fold> 
    public void setLugaresTuristicos (ArrayList<LugarTuristico> val) {
        this.lugaresTuristicos = val;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.5EB04918-8B62-FFD0-2BBD-0735409921F4]
    // </editor-fold> 
    public String getNombrePaquete () {
        return nombrePaquete;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.C4A3C32F-14C1-2B46-463C-63F6F99A241F]
    // </editor-fold> 
    public void setNombrePaquete (String val) {
        this.nombrePaquete = val;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.2FA33417-C849-775A-4F47-053844AECDDA]
    // </editor-fold> 
    public Tarifa getTarifa () {
        return tarifa;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.251C23A4-5699-8E41-26B6-62EA08DE97B9]
    // </editor-fold> 
    public void setTarifa (Tarifa val) {
        this.tarifa = val;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.19F0884B-F914-6075-268C-0FC32C4FDE1F]
    // </editor-fold> 
    public Agencia getAgencia () {
        return agencia;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.F9AC6614-0AD2-5E6A-C98E-B7E64EE7E6A8]
    // </editor-fold> 
    public void setAgencia (Agencia val) {
        this.agencia = val;
    }
    @Override
    public String toString() {
        return String.format("%s - %s", this.codigoTour, this.nombrePaquete);
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.6BEA20A0-FD19-0912-6B06-68275CDF7DD2]
    // </editor-fold> 
    public String getRutaTurisiticas () {
        String ruta = "";
        int i = 0;
        for (LugarTuristico lugares : this.lugaresTuristicos) {
            if (i != 0) { ruta += " - ";}
            ruta += lugares.getCodigoLugar();
            i++;
        }
        return ruta;
    }
}

